草庐IT

Python mysql 不提交

全部标签

GIT——从提交中排除/忽略文件

这个问题在这里已经有了答案:Untrackfilesfromgittemporarily(10个答案)CanI'gitcommit'afileandignoreitscontentchanges?(5个答案)关闭9年前。我需要在git中忽略文件!我不认为忽略实际上是正确的词;我希望文件在git中,但我不希望能够提交对它们的更改。这对某些人来说可能看起来很奇怪,但有很多很多情况下我需要这个功能。我现在需要它的一个实例是将git与CMS一起使用时;如果没有不断变化的文件,CMS将无法工作,但我不希望在初始提交后提交这些文件。(使用SVN和Tortoise很容易做到这一点)。工作流程:获取运

git - 退出 Vim 而不提交 Git 中的更改

当我使用gitcommit--amend或gitrebase-i时,vim会打开让我进行更改。如果我随后改变主意并退出vim而不做任何更改,提交仍然会显示在gitreflog中。如何在不提交任何内容的情况下退出编辑器? 最佳答案 :cq!这会强制Vim出错并且不会保存任何更改。Link到Vim手册。您可能想使用cq没有!如果你想要vim错误退出且不保存。 关于git-退出Vim而不提交Git中的更改,我们在StackOverflow上找到一个类似的问题: ht

git - 退出 Vim 而不提交 Git 中的更改

当我使用gitcommit--amend或gitrebase-i时,vim会打开让我进行更改。如果我随后改变主意并退出vim而不做任何更改,提交仍然会显示在gitreflog中。如何在不提交任何内容的情况下退出编辑器? 最佳答案 :cq!这会强制Vim出错并且不会保存任何更改。Link到Vim手册。您可能想使用cq没有!如果你想要vim错误退出且不保存。 关于git-退出Vim而不提交Git中的更改,我们在StackOverflow上找到一个类似的问题: ht

git - 如何从多个提交中推送多个分支?

在GitHub发布Windows应用程序之前,我从未使用过git,因此我从未在命令行中使用过它。这是我的情况:我在master上做了一些提交,然后切换分支并在那里也做了一些提交。无需推送到GitHub。然后,当我在Windows应用程序中单击sync(我假设gitpush)时,令我惊讶的是,我所有的提交都被推送到我的新分支-甚至是提交我在master时制作的。因为这是windows应用程序的行为,我想我必须使用命令行。将提交推送到远程正确分支的正确gitpush命令是什么? 最佳答案 要推送所有分支(refs/heads下的refs

git - 如何从多个提交中推送多个分支?

在GitHub发布Windows应用程序之前,我从未使用过git,因此我从未在命令行中使用过它。这是我的情况:我在master上做了一些提交,然后切换分支并在那里也做了一些提交。无需推送到GitHub。然后,当我在Windows应用程序中单击sync(我假设gitpush)时,令我惊讶的是,我所有的提交都被推送到我的新分支-甚至是提交我在master时制作的。因为这是windows应用程序的行为,我想我必须使用命令行。将提交推送到远程正确分支的正确gitpush命令是什么? 最佳答案 要推送所有分支(refs/heads下的refs

ruby-on-rails - Heroku - 在浏览器中显示当前提交的哈希值

我想在浏览器中显示当前git提交的哈希,以便测试团队(无权运行heruko命令)能够在错误报告中包含相应的提交哈希。首先我尝试了grit,但有些东西坏了,它在Heroku上不起作用(在本地它很好用,我不知道为什么它在Heroku上失败)。于是我发现Heroku上有两个环境变量:ENV["COMMIT_HASH"]ENV["LAST_COMMIT_BY"]但两者都不可用(均为nil)。我还检查过:herokuconfig但同样,两者都没有设置。有没有办法检索哈希信息?有没有办法获得更多的git信息,例如日期? 最佳答案 现在可以尝试R

ruby-on-rails - Heroku - 在浏览器中显示当前提交的哈希值

我想在浏览器中显示当前git提交的哈希,以便测试团队(无权运行heruko命令)能够在错误报告中包含相应的提交哈希。首先我尝试了grit,但有些东西坏了,它在Heroku上不起作用(在本地它很好用,我不知道为什么它在Heroku上失败)。于是我发现Heroku上有两个环境变量:ENV["COMMIT_HASH"]ENV["LAST_COMMIT_BY"]但两者都不可用(均为nil)。我还检查过:herokuconfig但同样,两者都没有设置。有没有办法检索哈希信息?有没有办法获得更多的git信息,例如日期? 最佳答案 现在可以尝试R

git - 如何在 Git 中创建一个没有提交的补丁?

我在网上搜索了一下。我知道你可以在commit后使用format-patch,但我的情况有点不同。我想创建一个补丁,类似于SVN中的“dpk”,这样我就可以将它发送出去进行代码审查,但我还不想提交它。如何使用Git实现这一目标? 最佳答案 当其他人已经给出了一些符合git约定的答案时,OP的问题“createapatchwithoutcommit”也可以这样解决:gitdiff>my_patch.txt稍后您可以通过以下方式应用此补丁,也无需提交:gitapplymy_patch.txt但如果您只是在本地工作,gitcheckout

git - 如何在 Git 中创建一个没有提交的补丁?

我在网上搜索了一下。我知道你可以在commit后使用format-patch,但我的情况有点不同。我想创建一个补丁,类似于SVN中的“dpk”,这样我就可以将它发送出去进行代码审查,但我还不想提交它。如何使用Git实现这一目标? 最佳答案 当其他人已经给出了一些符合git约定的答案时,OP的问题“createapatchwithoutcommit”也可以这样解决:gitdiff>my_patch.txt稍后您可以通过以下方式应用此补丁,也无需提交:gitapplymy_patch.txt但如果您只是在本地工作,gitcheckout

Git:如何找到与目录最匹配的提交?

有人拿了一个版本(我不知道)的Moodle,在一个目录中应用了许多更改,然后发布了它(treehere)。我如何确定最有可能编辑原始项目的哪个提交以形成此树?这将允许我使用此补丁在适当的提交中形成一个分支。它肯定来自1.8或1.9分支,可能来自发布标签,但特定提交之间的差异对我帮助不大。事后更新:knittl'sanswer让我尽可能接近。我首先将我的补丁存储库添加为远程“外部”(没有共同的提交,没关系),然后使用几个格式选项在循环中进行比较。第一个使用了--shortstat格式:forREVin$(gitrev-listv1.9.0^..v1.9.5);dogitdiff--sho